package com.bestcem.xm.txtanls.dao.mapper;

import com.bestcem.xm.txtanls.entity.mysql.SurveyTxtanlsFieldEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 文本分析问卷分析字段表
 *
 * @author jie.yao <jie.yao@idiaoyan.com>
 * @version v1.0
 * @date 2021/9/27 15:29
 */
@Mapper
public interface SurveyTxtanlsFieldMapper {

    /**
     * 查询问卷分析项目下的全部训练字段
     *
     * @param projectId 项目id
     * @return 问卷分析项目下的全部训练字段list
     * @author jie.yao <jie.yao@idiaoyan.com>
     * @date 2021/9/27 15:36
     */
    List<SurveyTxtanlsFieldEntity> listById(@Param("projectId") String projectId);

    /**
     * 根据主键id查询问卷字段的中文列名
     *
     * @param id 问卷字段id
     * @return 问卷字段中文标题
     * @author jie.yao <jie.yao@idiaoyan.com>
     * @date 2021/9/27 15:36
     */
    String getFieldColNameById(@Param("surveyFieldId") String id);

    /**
     * 插入
     *
     * @param surveyTxtanlsFieldEntity 文本分析问卷分析字段entity
     * @return 插入成功条数
     * @author XiaoYunSong <ys.xiao@idiaoyan.cn>
     * @date 2021/5/14 15:41
     */
    Integer insert(SurveyTxtanlsFieldEntity surveyTxtanlsFieldEntity);

    /**
     * 根据主键id删除问卷分析项目下的单个训练字段
     *
     * @param id 主键id
     * @return 删除成功条数
     * @author jie.yao <jie.yao@idiaoyan.com>
     * @date 2021/9/27 15:36
     */
    Integer deleteById(@Param("surveyFieldId") String id);

    /**
     * 根据项目id删除问卷分析项目下的全部训练字段
     *
     * @param projectId 项目id
     * @return 删除成功条数
     * @author jie.yao <jie.yao@idiaoyan.com>
     * @date 2021/9/27 15:36
     */
    Integer deleteByProjectId(@Param("projectId") String projectId);


    /**
     * 根据主键id查询训练字段
     *
     * @param id 主键id
     * @return 训练字段entity
     * @author jie.yao <jie.yao@idiaoyan.com>
     * @date 2021/9/27 15:36
     */
    SurveyTxtanlsFieldEntity getById(@Param("surveyFieldId") String id);
}
